$j=jQuery.noConflict();
$j(document).ready(function()
{
	$j(".loadButton").click(function(event)
	{
		var imgName=$j(this).attr("imgName");
		var btnUpload=jQuery('#upload');
		var status=jQuery('#status');
		new AjaxUpload(btnUpload,
		{
			action: 'actions/loadAvatar.php',
			name: 'pictures/temp/'+imgName,
			onSubmit: function(file, ext)
			{
				//$j("#preview").html('');
				if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext)))
				{
					status.text('Поддерживаемые форматы JPG, PNG или GIF');
					return false;
				}
				//status.text('Загрузка...');
			},
			onComplete: function(file, response)
			{
				status.text('');
				if(response)
				{
					jQuery('#preview').appendTo('#avatar').html(response);
                    var newLoad='<span id="span" class="loadButton" imgName="temp'+Math.round(Math.random(0)*1000)+'">Изменить</span>';
                    $j("#upload").html(newLoad);
				}
				else
				{
					jQuery('#preview').style.display='block';
					jQuery('#preview').appendTo('#avatar').text(file).addClass('error');
				}
			}
		});
	});
	function show()
	{
		var el;
		$j("but").click(function(event)
		{
			var div=$j(this).parent();
			el=$j(this).parent().attr("id");
			//alert(el);
			var value=$j(this).parent().attr("value");
			var html=$j(div).html();
			//alert(el);
			var ucEl=el.charAt(0).toUpperCase()+el.substr(1);
			var input='\
			<input name="'+el+'" id="'+el+'Input" type="text" value="'+value+'" />\
			<div class="check'+ucEl+'Res" style="display: inline;">\
		   	 		<img src="main_pics/ok.jpg" width="15" height="15">\
		   	 </div><br />\
			<input name="cancel" class="cancel" type="button" value="Отменить">';
			if(el=='text_title' || el=='phone' || el=='link')
			{
				input='\
				<input name="'+el+'" id="'+el+'Input" type="text" value="'+value+'" />\
				<div class="check'+ucEl+'Res" style="display: inline;">\
		   	 	</div><br />\
				<input name="cancel" class="cancel" type="button" value="Отменить">';
			}
			if(el=='address')
			{
				var addressEls=value.split(', ');
				var streetVal=addressEls[0];
				var buildingVal=addressEls[1];
				var input='\
				<script type="text/javascript" src="scripts/addressSuggest.js">\
				</script>\
				<link rel="stylesheet" type="text/css" href="style/addressform.css" />\
				<div class="addressForm">\
					<div class="street">\
						<div class="signature">\
							Улица:\
						</div>\
						<div class="streetForm" id="streetForm1">\
							<input class="streetInput" name="street1" id="street1" type="text" value="'+streetVal+'" autocomplete="off">\
						</div>\
					</div>\
					<div class="building">\
						<div class="signature">\
							Здание:\
						</div>\
						<div class="buildingForm" id="buildingForm1">\
							<input class="buildingInput" name="building1" id="building1" type="text" value="'+buildingVal+'" autocomplete="off">\
						</div>\
						<div class="checkAddressRes" id="checkAddressRes1">\
							<img src="main_pics/ok.jpg" class="okpic" />\
						</div>\
					</div>\
					<div class="streetSuggest" id="streetSuggest1">\
					</div>\
					<div class="buildingSuggest" id="buildingSuggest1">\
					</div>\
				</div>\
		   	 	<input name="cancel" class="cancel" type="button" value="Отменить">';
			}
			if(el=='text')
			{
				var input='\
				<textarea name="stext" id="textInput" cols="60" rows="12">'+value+'</textarea>\
				<input name="cancel" class="cancel" type="button" value="Отменить">';

			}
			$j("#"+el).fadeOut(200, function()
			{
				//alert(el);
				$j("#"+el).html(input);
				$j("#"+el).fadeIn(200);
				email();
				$j(".cancel").click(function(event)
		        {
		        	var el=$j(this).parent().attr("id");
		        	var value=$j(this).parent().attr("value");
		        	var html=value+'<br /><but class="but">изменить</but>';
			        $j("#"+el).fadeOut(200, function()
					{
						$j("#"+el).html(html);
						$j("#"+el).fadeIn(200, show());
					});
		        });
			});
		});
	}
	show();
	function keyupInput(input, rusName, max, min, regExp, regExpText)
{
	var valid=true;
	var regExp=new RegExp(regExp);
	var val=$j(input).val();
	if(!regExp.test(val) && val!='')
	{
		var newValue=val.substring(0, val.length - 1);
		$j(input).val(newValue);
		alert('недопустимый символ!('+regExpText+')');
		valid=false;
		return valid;
	}
	if(val.length>max)
	{
		var newValue=val.substring(0, max);
		$j(input).val(newValue);
		alert(rusName+' не может быть длиннее '+max+' символов!');
		valid=false;
		return valid;
	}
	if(val.length<min)
	{
		valid=false;
		return valid;
	}
	return valid;
}
function submitCheck(input, rusName, max, min, regExp, regExpText)
{
	var regExp=new RegExp(regExp);
	submit=true;
	if($j(input).val()=='' && min>0)
	{
		alert('Вы не ввели '+rusName+'!');
		submit=false;
		return submit;
	}
	if(!regExp.test($j(input).val()))
	{
		alert('Недопустимое '+rusName+'! ('+regExpText+')');
		submit=false;
		return submit;
	}
	if($j(input).val().length<min)
	{
		alert(''+rusName+' может быть не менее '+min+' символов!');
		submit=false;
		return submit;
	}
	if($j(input).val().length>max)
	{
		alert(''+rusName+' может быть не длиннее '+max+' символов!');
		submit=false;
		return submit;
	}
	return submit;
}
	function email()
	{
		$j("#nameInput").keyup(function()
	{
		if(keyupInput($j("#nameInput"), "Название", 40, 1, "^[-a-zA-Zа-яА-ЯёЁ0-9 -!@#*?&$()'.,%]+$", 'Только русские и английские буквы и цифры и -!@#*?&$()\'.,'))
		{
			$j(".checkNameRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		}
		else $j(".checkNameRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
	});
	$j("#shortInput").keyup(function()
	{
		if(keyupInput($j("#shortInput"), "Краткое описание", 40, 2, "^[-a-zA-Zа-яА-ЯёЁ0-9 -@#&()'.,]+$", 'Только русские и английские буквы и цифры и -@#&()\'.,'))
		{
			$j(".checkShortRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		}
		else $j(".checkShortRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
	});
	$j("#street1").keyup(function()
	{
		if(keyupInput($j("#street1"), "Улица", 30, 3, "^[-а-яА-ЯёЁ0-9 -.]+$", 'Только русские буквы и цифры и -.') &&
		keyupInput($j("#building1"), "Дом", 6, 1, "^[-a-zA-Zа-яА-ЯёЁ0-9-\/]+$", 'Только русские и английские буквы и цифры и -/'))
		{
			$j("#checkAddressRes1").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		}
		else $j("#checkAddressRes1").html('<img src="main_pics/nok.jpg" width="15" height="15">');
	});
	$j("#building1").keyup(function()
	{
		if(keyupInput($j("#building1"), "Дом", 6, 1, "^[-a-zA-Zа-яА-ЯёЁ0-9 -\/.,]+$", 'Только русские и английские буквы и цифры и -/.,'))
		{
			$j("#checkAddressRes1").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		}
		else $j("#checkAddressRes1").html('<img src="main_pics/nok.jpg" width="15" height="15">');
	});
	$j("#phoneInput").keyup(function()
	{
		if(keyupInput($j("#phoneInput"), "Телефон", 20, 7, "^[-а-яА-Я0-9 -\/()]+$", 'Только русские буквы и цифры и -/(),'))
		{
			$j(".checkPhoneRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		}
		else if($j("#phoneInput").val()=='')
		{
			$j(".checkPhoneRes").html('');
		}
		else
		{
			$j(".checkPhoneRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
		}
	});
	$j("#linkInput").keyup(function()
	{
		if(keyupInput($j("#linkInput"), "Веб-сайт", 30, 5, "^[-а-яА-Яa-zA-Z0-9\.-_]+$", 'Только буквы и цифры и -_.'))
		{
			$j(".checkLinkRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		}
		else if($j("#linkInput").val()=='')
		{
			$j(".checkLinkRes").html('');
		}
		else
		{
			$j(".checkLinkRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
		}
	});
	$j("#text_titleInput").keyup(function()
	{
		keyupInput($j("#textTitleInput"), "Заголовок текста", 50, 0, "^(.)+$", 'Только русские и английские буквы и цифры и -/.,.,()#@!&%?\"\'');
	});
	$j("#textInput").keyup(function()
	{
		keyupInput($j("#textInput"), "Текст", 3000, 0, "(.)", 'Только русские и английские буквы и цифры и -/.,.,()#@!&%?\"\'');
	});


	$j("#editMalls").submit(function()
	{
		var submit=true;
		if($j("#nameInput"))
		{
			if(!submitCheck($j("#nameInput"), "Название", 40, 1, "^[-a-zA-Zа-яА-ЯёЁ0-9 -!@#*?&$()'.,%]+$", 'Только русские и английские буквы и цифры и -!@#*?&$()\'.,'))
				return false;
		}
		if($j("#shortInput"))
		{
			if(!submitCheck($j("#shortInput"), "Краткое описание", 40, 2, "^[-a-zA-Zа-яА-ЯёЁ0-9 -@#&()'.,]+$", 'Только русские и английские буквы и цифры и -@#&()\'.,'))
				return false;
		}
		 if($j("#linkInput"))
		 {
		 	if($j("#linkInput").val() && !submitCheck($j("#linkInput"), "Веб-сайт", 30, 5, "^[-а-яА-Я0-9a-zA-Z-_.]+$", 'Только буквы и цифры и -_.'))
        		return false;
        }
		if($j("#street1"))
		{
			if(!submitCheck($j("#street1"), "Улица", 30, 3, "^[-а-яА-ЯёЁ0-9 -.]+$", 'Только русские буквы и цифры и -.') ||
			!submitCheck($j("#building1"), "Дом", 6, 1, "^[-a-zA-Zа-яА-ЯёЁ0-9-\/]+$", 'Только русские и английские буквы и цифры и -/'))
				return false;
		}
        if($j("#phoneInput"))
        {
        	if($j("#phoneInput").val() && !submitCheck($j("#phoneInput"), "Телефон", 20, 7, "^[-а-яА-Я0-9 -\/()]+$", 'Только русские буквы и цифры и -/(),'))
        		return false;
        }
        if($j("#text_titleInput"))
        {
        	if(!submitCheck($j("#textTitleInput"), "Заголовок текста", 50, 0, "^(.)+$", 'Только русские и английские буквы и цифры и -/.,.,()#@!&%?\"\''))
        		return false;
        }
        if($j("#textInput"))
        {
        	if(!submitCheck($j("#textInput"), "Текст", 3000, 0, "(.)", 'Только русские и английские буквы и цифры и -/.,.,()#@!&%?\"\''))
        		return false;
        }
	});
}
});